// console.log(global);
// console.log(global.setTimeout);
// console.log(global.process);
// console.log(global.Buffer);


//立即执行函数(异步,类似于settimeout的时间设置为0)
setImmediate(()=>{
    console.log(1);
})


//定义一个微任务(异步分为宏任务和微任务,这个queueMicrotask就是语义化的微任务)
queueMicrotask(()=>{
console.log(2);
})


//立即执行函数(属于微任务,一定要排在微任务队列的第一个)
process.nextTick(()=>{
console.log(3);
})

console.log('end');